package ca.etsmtl.log730.lab3.snapshot;

import java.io.Serializable;



/*
 * The snapshot algorithm works like this:
 * 	
 * 1 - The observer process 
 *		1 - Saves its own local state
 *		2 - Sends a snapshot request message bearing a snapshot token to all other process
 *	
 * 2 - A process receiving the snapshot for the first time on any message:
 *		1 - Sends the observer process its own saved state
 *		2 - Attaches the snapshot token to all subsequent msg 
 * 
 * 3 - Should a process that has already received the snapshot token receive a msg that
 * 		does not bear the snapshot token, this process will forward that message to the observer
 * 		process. This msg was obviously sent before the snapshot " cut off " and needs to be included in the snapshot.
 * 
 */

public abstract class AbstractSnapshot implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8182832945402959158L;
}
